package io.mft.commons.db.mapper.proxyinvoker.invoker;

import java.lang.reflect.Method;

import cn.hutool.db.Session;
import io.mft.commons.db.ISQLParameter;
import io.mft.commons.db.SQL;
import io.mft.commons.db.mapper.builder.ParameterWrapper;
import io.mft.commons.db.mapper.proxyinvoker.IProxyInvoker;
import io.mft.commons.function.response.kv.KVMap;

public class BoolProxyInvoker implements IProxyInvoker<Boolean> {

	@Override
	public Boolean invoke(Method method, Session session, ISQLParameter sqlParameter, KVMap parameter,
			ParameterWrapper methodArgs) throws Exception {
		SQL sql = sqlParameter.sqlText(parameter);
		int i = session.execute(sql.getSql(), sql.getArgs());
		return i > 0 ? true : false;
	}

}
